<?php
session_start();
include_once 'panier.php';

$product_id = (isset($_POST["product_id"])) ? $_POST["product_id"] : NULL;
$action = (isset($_POST["action"])) ? $_POST["action"] : NULL;



if($product_id != NULL && $action != NULL)
{
	// Incrémentation de la qte du produit produit dans le panier
	if($action == "INC")
	{
		if (isset($_SESSION["panier"]))
		{

			$panier = unserialize($_SESSION["panier"]);
			$productBDD = $panier->getProduct($product_id);
			
			$qtePanier = $panier->getListeIDProduitsWithQte()[$product_id];
			$newqte = $qtePanier;
			
			// On test pour savoir si il y en a bien assez en stock
			if($productBDD->getQteStock() >= ($qtePanier + 1))
			{
				$newqte = $qtePanier + 1;
				$panier->updateQteProduct($product_id, $newqte);
			}
			
			$totalTTC = $panier->getTotalPanier();
			$totalWithFrais = $totalTTC * (1 + Panier::getPourcentageFraisPort());
			
			$_SESSION["panier"] = serialize($panier);
			
			

		   // On retourne au XMLHttpRequest la nouvelle quantité du produit
		   // afin de pouvoir mettre à jour le module de panier
		   $resp = $newqte.':'.$totalTTC.':'.$totalWithFrais;
		   echo $resp;
	   }
	}
	else if($action == "DEC")// Décrémentation de la qte du produit produit dans le panier
	{
		if (isset($_SESSION["panier"]))
		{
			$panier = unserialize($_SESSION["panier"]);
						
			$qtePanier = $panier->getListeIDProduitsWithQte()[$product_id];
			$newqte = $qtePanier;
			
			if($qtePanier - 1 >= 1)
			{
				$newqte = $qtePanier - 1;
				$panier->updateQteProduct($product_id, $newqte);
			}
			
			$totalTTC = $panier->getTotalPanier();
			$totalWithFrais = $totalTTC * (1 + Panier::getPourcentageFraisPort());
			
			$_SESSION["panier"] = serialize($panier);

		   // On retourne au XMLHttpRequest la nouvelle quantité du produit
		   // afin de pouvoir mettre à jour le module de panier
		   $resp = $newqte.':'.$totalTTC.':'.$totalWithFrais;
		   echo $resp;
	   }
	}
	else
	;
}



?>
